var app = angular.module('app');

app.factory('errorUtilsService', [function () {
    var errorUtilsService = {};

    errorUtilsService.parseError = function (err) {
        if (!err) {
            return;
        }

        var result = {};
        result.status = err.status;
        if (err.data) {
            result.errInfo = err.data.errinfo || {};
        }

        return result;
    };
    errorUtilsService.parseErrorMsg = function (err, defaultMsg) {
        if (!err) {
            return defaultMsg;
        }

        var errorObj = errorUtilsService.parseError(err);
        if (!errorObj.errInfo) {
            return defaultMsg;
        }

        return errorObj.errInfo.msg || defaultMsg;
    };
    return errorUtilsService;
}]);